<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // myPromise("功能a").then(res=>{
    //     console.log("成功：" + res);
    // }).catch(code=>{
    //     console.log("失败：" + code)
    //     return myPromise("功能b")
    // }).then(res=>{
    //     console.log("成功：" + res);
    // })

    // myPromise("功能c").finally(()=>{
    //     console.log("功能c的异步执行结束了，但无法确定成功还是失败");
    // })

    function myPromise(mark){
        return new Promise((resolve, reject)=>{
            setTimeout(()=>{
                resolve(mark + "，执行成功");
            }, Math.random()*100);

            setTimeout(()=>{
                reject(mark + "，执行失败");
            }, Math.random()*1000);
        })
    }
</script>
</html>